/*
 * Copyright 2000-2020 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 */

package com.jetbrains.pluginverifier.reporting.ignoring

import com.jetbrains.pluginverifier.PluginVerificationTarget
import com.jetbrains.pluginverifier.repository.PluginInfo
import com.jetbrains.pluginverifier.results.problems.CompatibilityProblem

data class ProblemIgnoredEvent(
  val plugin: PluginInfo,
  val verificationTarget: PluginVerificationTarget,
  val problem: CompatibilityProblem,
  val reason: String
) {
  override fun toString() = "Problem of $plugin against $verificationTarget has been ignored: $reason:\n    $problem"
}